package com.site.service.master;

import java.util.List;

import com.site.dto.master.PropertyBizBean;
import com.site.util.base.service.BaseService;
import com.site.util.extremetable.QueryPage;


/**
 * property服务层接口
 * 
 * @author 
 */
public interface PropertyService extends BaseService {

	/**
	 * 获取所 有的属性文件信息
	 * @return
	 */
	List<PropertyBizBean> getAllProperty();
	
	/**
	 * 根据属性名称和属性备注分布查找属性文件信息
	 * @param perproty
	 * @param queryPage
	 * @return
	 */
	List<PropertyBizBean> getAllProperty(PropertyBizBean perproty,QueryPage queryPage);
	
	/**
	 * 检测属性名是否存在
	 * @param propertyKey
	 * @param propertyId
	 * @return
	 */
	boolean isExistsProertyKey(String propertyKey,int propertyId);
	
	/**
	 * 根据ID查找Property信息
	 * @param propertyId
	 * @return
	 */
	PropertyBizBean getPropertyById(int propertyId);
	
	/**
	 * 根据Id逻辑删除Property
	 * @param codeId
	 * @return
	 */
	int tombstoneProperty(int codeId);
	/**
	 * 根据属性key，获取value
	 * @param propertyKey
	 * @return
	 */
	public PropertyBizBean getPropertyByKey(String propertyKey);
	
	/**
	 * 查找所有的property的备注作为查询条件
	 * @return
	 */
	public List<String> findAllProperty();
}
